package md

import "time"

// MdProductBom 产品BOM关系表
type MdProductBom struct {
	BomId         int64     `json:"bom_id" gorm:"bom_id"`                   // 流水号
	ItemId        int64     `json:"item_id" gorm:"item_id"`                 // 物料产品ID
	BomItemId     int64     `json:"bom_item_id" gorm:"bom_item_id"`         // BOM物料ID
	BomItemCode   string    `json:"bom_item_code" gorm:"bom_item_code"`     // BOM物料编码
	BomItemName   string    `json:"bom_item_name" gorm:"bom_item_name"`     // BOM物料名称
	BomItemSpec   string    `json:"bom_item_spec" gorm:"bom_item_spec"`     // BOM物料规格
	UnitOfMeasure string    `json:"unit_of_measure" gorm:"unit_of_measure"` // BOM物料单位
	ItemOrProduct string    `json:"item_or_product" gorm:"item_or_product"` // 产品物料标识
	Quantity      float64   `json:"quantity" gorm:"quantity"`               // 物料使用比例
	EnableFlag    string    `json:"enable_flag" gorm:"enable_flag"`         // 是否启用
	Remark        string    `json:"remark" gorm:"remark"`                   // 备注
	Attr1         string    `json:"attr1" gorm:"attr1"`                     // 预留字段1
	Attr2         string    `json:"attr2" gorm:"attr2"`                     // 预留字段2
	Attr3         int64     `json:"attr3" gorm:"attr3"`                     // 预留字段3
	Attr4         int64     `json:"attr4" gorm:"attr4"`                     // 预留字段4
	CreateBy      string    `json:"create_by" gorm:"create_by"`             // 创建者
	CreateTime    time.Time `json:"create_time" gorm:"create_time"`         // 创建时间
	UpdateBy      string    `json:"update_by" gorm:"update_by"`             // 更新者
	UpdateTime    time.Time `json:"update_time" gorm:"update_time"`         // 更新时间
}

// TableName 表名称
func (*MdProductBom) TableName() string {
	return "md_product_bom"
}
